<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <link
      rel="stylesheet"
      href="	https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css"
    />
    <style>
      .red {
        color: red;
      }
    </style>
  </head>

  <body>
    <div id="app">
      <div class="container">
        <!-- 顶部搜索框模块 -->
        <div class="form-group">
          <div class="input-group">
            <h4>品牌管理</h4>
          </div>
        </div>

        <!-- 数据表格 -->
        <table class="table table-bordered table-hover mt-2">
          <thead>
            <tr>
              <th>编号</th>
              <th>资产名称</th>
              <th>价格</th>
              <th>创建时间</th>
              <th>操作</th>
            </tr>
          </thead>
          <tbody>
            <tr v-for="(item,index) in list">
              <td>{{item.id}}</td>
              <td>{{item.name}}</td>

              <!-- 如果价格超过100，就有red这个类 -->
              <td :class="item.price > 100 && 'red'">{{item.price}}</td>
              <td>{{item.time}}</td>
              <td><a href="#" @click.stop="del(index)">删除</a></td>
            </tr>
            <tr style="background-color: #eee">
              <td>统计:</td>
              <td colspan="2">总价钱为: {{total}}</td>
              <td colspan="2">平均价: {{(total / list.length).toFixed(1)}}</td>
            </tr>
          </tbody>
          <tfoot>
            <tr>
              <td colspan="5" style="text-align: center">暂无数据</td>
            </tr>
          </tfoot>
        </table>

        <!-- 添加资产 -->
        <form class="form-inline">
          <div class="form-group">
            <div class="input-group">
              <input v-model="name" type="text" class="form-control" placeholder="资产名称" />
            </div>
          </div>
          &nbsp;&nbsp;&nbsp;&nbsp;
          <div class="form-group">
            <div class="input-group">
              <input v-model="price" type="number" class="form-control" placeholder="价格" />
            </div>
          </div>
          &nbsp;&nbsp;&nbsp;&nbsp;
          <!-- 阻止表单提交 -->
          <button class="btn btn-primary" @click.stop="add">添加资产</button>
        </form>
      </div>
    </div>
    <script src="../vue.js"></script>
    <script>
      const app = new Vue({
        el: "#app",
        data: {
          name: "", // 名称
          price: 0, // 价格
          list: JSON.parse(localStorage.getItem('data')) ||  [
            { id: 100, name: "外套", price: 199, time: new Date("2010-08-12") },
            { id: 101, name: "裤子", price: 34, time: new Date("2013-09-01") },
            { id: 102, name: "鞋", price: 25.4, time: new Date("2018-11-22") },
            { id: 103, name: "头发", price: 19900, time: new Date("2020-12-12")},
          ],
        },
        methods: {
          del(index) {
            this.list.splice(index, 1);
          },
          add() {
            if (this.name.trim() === "") return alert("请输入资产名称");
            if (!this.price) return alert("请输入资产价格");
            this.list.push({
              id: Date.now(),
              name: this.name,
              price: this.price,
              time: new Date(),
            });
            this.name = "";
            this.price = "";
          },
        },
        computed: {
          total() {
            return this.list.reduce((sum, item) => sum + item.price, 0);
          },
        },
        watch: {
          list: {
            deep: true,
            handler() {
              localStorage.setItem("data", JSON.stringify(this.list));
            },
          },
        },
      });
    </script>
  </body>
</html>
